ویدئو های پربازدید سایت

توابع کار با تاریخ و زمان در sql | توابع مهم و کاربردی تاریخ و زمان در sql

در این پست قصد بررسی چند تابع مفید برای کار با تاریخ و زمان در sql را داریم


1- نمایش روز یا ماه یا سال در یک تاریخ
تابع day , Month , Year

print day('2015-4-18') -- 17

print Month('2015 april 18') -- 4

print year('2015-4-18') -- 2015

2-نمایش قسمتی از تاریخ و زمان مثل ساعت
تابع datepart
میتوان توسط مقادیر زیر به قسمت های مختلف یک زمان دسترسی داشت
hh یا hour : ساعت
mm یا Minute : دقیقه
ss یا second : ثانیه
yyyy یا year : سال
month : ماه
dd یا day : روز
ww یا week : هفته از سال

print datepart(hh,'2015-4-18 16:13:25')

3-بدست اوردن اختلاف زمانی
تابع datediff
print datediff(hh,'2013-4-18','2015-4-18')

مانند مورد 2 میتوانید بجای hh از سایر موارد استفاده کنید
در این مثال مقدار خروجی برابر 17520 ساعت میباشد





discount prescription drug cards mikemaloney.net drug discount coupons
در صورتی که سوالی راجع به این آموزش دارید در بخش نظرات همین پست مطرح و از ارسال ان از بخش ارتباط با ما خود داری نمائید


;

پاسخ

free cialis coupon go discount drug coupon
cleocin cream mattnichols.co.uk cleocin ovuli
1395/5/6 20:43

امیر پاسخ

با سلام مطالب مفیدی بود. تشکر 1395/11/24 3:27

محمد پاسخ

سلام
من میخوام اختلاف ساعت فعلی با یه ساعت خاص مثلا ساعت 8 رو به دست بیارم
از
DATEDIFF(MINUTE,GETDATE(),'08:00')
استفاده کردم نتیجه نداد و یه عدد پرت میده 1397/11/12 13:52

عادل پارسا

سلام مثله کد بالا عمل کنید
تست زدم برای مثال زیر عدد 8 رو میاره
print Datediff(hh,'12:15','20:25')
1397/11/13 17:58

سعید اسدی پاسخ

سلام میخواستم اختلاف ساعت دو تا فیلد رو محاسبه کنم و مجموع ساعت ها هم از 24 ساعت بیشتر میشه . جدول من برای محاسبه کارکرد یک گروه کاری هستش مثلا سه نفر 11 ساعت کار کردن محموعا 33 ساعت رو بهم بده. میشه راهنماییم کنید ؟ 1398/3/30 15:28

عادل پارسا

برای محاسبه فاصله دو تاریخ و زمان از تابع TimeDiff به این صورت استفاده میشه
SELECT TIMEDIFF("2017-06-25 13:10:11", "2017-06-15 13:10:10");
این تابع دوتا پارامتر میگیره و اختلاف اونها رو برمیگردونه که میتونه از زمان برگشت داده شده ساعت ها رو استخراح کنی.
برای جمع کردن ساعات هم از DateAdd استفاده میشه که بصورت زیر هست :
DATEADD(ms, SUM(DATEDIFF(ms, '00:00:00.000', mytime)), '00:00:00.000') as time
1398/3/31 18:57

پاسخ

بسیار عالی بود ادامه بدین خیلی ممنونم 1399/11/12 7:47

ویدئو هایی که شاید بپسندید!

هم اکنون نـــظر بدهید

HyperSourCe.ir

info@hypersource.ir

کلیه حقوق برای وب سایت هایپر سورس محفوظ است
CopyRight ©2014-2024
ارتباط با ما
نام شما
ایمیل
موبایل
رمز عبور را فراموش کرده ام

چگونه میتوانم این محصول را با تخفیف دریافت نمایم ؟

لطفا منتظر بمانید. . .

پیام سیستم